
#include <Arduino.h>
#include <U8g2lib.h>

#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif

char DisplayText[] = "你好世界朴树妈妈";
char buffer [30];
word brightness = 0;

U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ PB10, /* data=*/ PB11, /* reset=*/ U8X8_PIN_NONE);
void setup(void) {
  u8g2.begin();
  u8g2.enableUTF8Print();    // enable UTF8 support for the Arduino print() function
  Serial.begin(115200);
}

void loop(void) {
  u8g2.setFont(u8g2_font_unifont_t_chinese1);  // use chinese2 for all the glyphs of "你好世界"
  // 有的中文字符显示不了可能是 这个字体库没有
  u8g2.setFontDirection(0);
  u8g2.clearBuffer();
  u8g2.setCursor(0, 15);
  u8g2.print("Hello World!");
  u8g2.setCursor(0, 40);
 // u8g2.print("朴树");   // Chinese "Hello World"
  u8g2.print(buffer);
  //u8g2.print(DisplayText);
  u8g2.sendBuffer();
 
  if (Serial.available() > 0) {
    // 清空buffer
    memset(buffer,0,30*sizeof(char));
    int responsedatalength = Serial.readBytes(buffer, 30);
//    if (responsedatalength > 0) {
//      Serial.print(buffer);
//    }
  }
  // delay(100);
}
